/**
 * 
 */
package com.dgj.nutz.snaker;

import java.util.Map;

import org.nutz.castor.Castors;
import org.nutz.el.El;
import org.nutz.lang.Lang;
import org.nutz.lang.util.Context;
import org.snaker.engine.Expression;

/**
 * @author xiaoshan 2015年6月17日 下午6:20:14
 */
public class DGJExpression implements Expression {

    /*
     * (non-Javadoc)
     * 
     * @see org.snaker.engine.Expression#eval(java.lang.Class, java.lang.String,
     * java.util.Map)
     */
    @Override
    public <T> T eval(Class<T> clazzOfT, String expt, Map<String, Object> map) {
	Context context = Lang.context(map);
	return Castors.me().castTo(El.eval(context, expt), clazzOfT);
    }

}
